//// Copyright (c) rubicon IT GmbH, www.rubicon.eu
////
//// See the NOTICE file distributed with this work for additional information
//// regarding copyright ownership.  rubicon licenses this file to you under 
//// the Apache License, Version 2.0 (the "License"); you may not use this 
//// file except in compliance with the License.  You may obtain a copy of the 
//// License at
////
////   http://www.apache.org/licenses/LICENSE-2.0
////
//// Unless required by applicable law or agreed to in writing, software 
//// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
//// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the 
//// License for the specific language governing permissions and limitations
//// under the License.
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using ActiveAttributes.Weaving.Storage;
//using NUnit.Framework;

//namespace ActiveAttributes.UnitTests.Assembly.Storages
//{
//  [TestFixture]
//  public class GlobalStorageTest
//  {
//    [Test]
//    public void Initialization ()
//    {
//      var dictionary = new Dictionary<Guid, object>();
//      new DictionaryStorage (dictionary, typeof (int));

//      Assert.That (dictionary, Has.Count.EqualTo (1));
//      Assert.That (dictionary.Values.Single(), Is.EqualTo (0));
//    }

//    [Test]
//    public void Initialization_UsesNewGuid ()
//    {
//      var dictionary = new Dictionary<Guid, object> ();
//      new DictionaryStorage (dictionary, typeof (int));
//      new DictionaryStorage (dictionary, typeof (int));

//      Assert.That (dictionary, Has.Count.EqualTo (2));
//    }

//    [Test]
//    public void GetStorageExpression ()
//    {
//      var dictionary = new Dictionary<Guid, object> ();
//      var storage = new DictionaryStorage (dictionary, typeof (int));

//      var result = storage.CreateStorageExpression (null);

//      Assert.That (result.Type, Is.EqualTo (typeof (int)));
//    }
//  }
//}